/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ssp.utility;

/**
 * 指数移動平均(EWMA)を計算するためのクラス
 * @author yamazaki
 */
public class EWMAcalcurator {
    
    /**
     * EWMAにおける重み係数
     * この値が大きいほど過去の情報の重みが小さくなる
     */
    private static final double ALPHA = PropertyManager.getValueAsDouble("EWMAweight");
    
    /**
     * 新たなEWMA値を計算して返す
     * @param newValue 最新の値
     * @param lastEWMA 現在のEWMA値
     * @return 新たなEWMA値
     */
    public static double calcurateNewEWMA(double newValue, double lastEWMA) {
        return ALPHA * newValue + (1.0- ALPHA) * lastEWMA;
    }
    
}
